import WXP from './request'
/*
登录
@param 
code  是	String	code 信息
@return  
openId	String	openId
sessionkey	String	获取用户手机需要的信息
token	String	无——》跳转 注册
*/

//获取用户授权
export function getUploadParamList (data){
  return WXP.request({
    method: 'POST',
    url: '/smallProgramAccessToken',
    data: {...data}	
  })
}	

// 获取手机验证码
export function getVerificationCode (data){
  return WXP.request({
    method: 'POST',
    url: '/wx/user/wxGetCode',
    data: {...data}	
  })
}

// 修改手机号码
export function changePhone (data){
  return WXP.request({
    method: 'POST',
    url: '/wx/user/updatePhone',
    data: {...data}
  })
}

export function postRegisterInfo (data){
  return WXP.request({
    method: 'POST',
    url: '/wx/user/wxRegister',
    data: {...data}	
  })
}

// 获取用户信息
export function accessPersonInfo (data){
  return WXP.request({
    method: 'GET',
    url: '/wx/user/getUserInfo',
    data: {...data}	
  })
}
/*
获取手机号
@param 
@return  
phone	String	手机号
*/
export function getPhone(data){
  return WXP.request({
    method: 'get',
    url: '/appUploadParam/getPhone',
    data: {...data}
  })
}

// 获取员工的工时
export function getManTimeMoth(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/user/getManTimeMoth',
    data: {...data}
  })
}

// 数控车间用户绑定
export function machineBind(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/machine/machineBind',
    data: {...data}
  })
}

// 数控车间异常上传
export function machineAbnormalCommit(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/machine/machineAbnormalCommit',
    data: {...data}
  })
}

// 数控车间用户解绑接口
export function machineUnbind(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/machine/machineUnbind',
    data: {...data}
  })
}

// 数控车间扫码
export function machineScan(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/machine-scan-info/machineScan',
    data: {...data}
  })
}

// 设备问题查询
export function maintainAbnormalPage(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/maintain/maintainAbnormalPage',
    data: {...data}
  })
}

// 物流问题查询
export function abnormalLogisticsPage(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/logistics/abnormalLogisticsPage',
    data: {...data}
  })
}

// PMC问题处理
export function pmcAbnormalPage(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/pmc/pmcAbnormalPage',
    data: {...data}
  })
}

// PMC问题处理
export function PMCdealAbnormal(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/pmc/dealAbnormal',
    data: {...data}
  })
}

// 机台获取未处理的异常信息
export function getAbnormalNotDeal(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/machine-scan-info/getAbnormalNotDeal',
    data: {...data}
  })
}

// QC获取工艺列表
export function getQCView(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/machine-scan-info/getQCView',
    data: {...data}
  })
}

// QC提交数控质量问题信息
export function commitDisqualification(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/machine-scan-info/commitDisqualification',
    data: {...data}
  })
}

// 上传错误
export function addAbnormalInfo(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/machine/machineAbnormalCommit',
    data: {...data}	
  })
}

// 获取数控车间用户绑定列表
export function machineList(data){
  return WXP.request({
    method: 'GET',
    url: '/wx/machine/machineList',
    data: {...data}
  })
}

// 工段长添加员工-绩效信息
export function savePerformanceUser(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/SectionManager/savePerformanceUser',
    data: {...data}
  })
}

// 工段长添加员工-绩效信息
export function updateOrderPlan(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/SectionManager/updateOrderPlan',
    data: {...data}
  })
}

// 主管评价工段
export function saveDiretorScore(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/SectionManager/saveDiretorScore',
    data: {...data}
  })
}
// 工段长进行员工评分
export function saveGroupLeaderEvaluate(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/SectionManager/saveGroupLeaderEvaluate',
    data: {...data}
  })
}
// 获取工段长是否有打卡
export function selUserClockRecord(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/SectionManager/selUserClockRecord',
    data: {...data}
  })
}
// 获取工段长打卡
export function saveUserClockRecord(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/SectionManager/saveUserClockRecord',
    data: {...data}
  })
}
// 获取工段长打卡记录
export function findUserClockRecord(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/SectionManager/findUserClockRecord',
    data: {...data}
  })
}
// 质量文员，质量总监进行品质系数奖励与扣罚
export function managerQualityScore(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/SectionManager/managerQualityScore',
    data: {...data}
  })
}
// 车间主任进行品质系数奖励与扣罚记录列表
export function findManagerQualityScore(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/SectionManager/findManagerQualityScore',
    data: {...data}
  })
}
// 车间主任进行品质系数奖励与扣罚删除记录
export function delManagerQualityScore(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/SectionManager/delManagerQualityScore',
    data: {...data}
  })
}
// 获取主管评分事件信息
export function getDirectorScore(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/SectionManager/getDirectorScore',
    data: {...data}
  })
}
// 获取工段长对员工评分事件信息
export function getPerformanceInfo(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/SectionManager/getPerformanceInfo',
    data: {...data}
  })
}
/*
注册
@param 
openId	是	String	openId
phone	是	String	手机号
userName	是	String	昵称
@return  
*/

export function userRegister (data){
  return WXP.request({
    method: 'POST',
    url: '/appUploadParam/userRegister',
    data: {...data}
  })
}

/*
个人信息
@param 
Authorization	是	String	token验证
@return  
个人信息
*/
export function getUserInfo(data){
  return WXP.request({
    method: 'get',
    url: '/appUploadParam/getUserInfo',
    data: {...data}
  })
 }
 /*
 设备列表
 @param 
Authorization	是	String	token验证
 @return  
 */

export function recordUploadParamByUserId(data){
  return WXP.request({
    method: 'get',
    url:'/appUploadParam/recordUploadParamByUserId',
    data: {...data}
  })
}

// 以下三个接口是工段长获取工段信息，上线下线操作
// 工段长发送表单获取排产列表
export function getPlanList(data){
  return WXP.request({
    method: 'post',
    url: '/wx/SectionManager/getPlanList',
    data: {...data}
  })
}

// 工段长上传排产ID下线该排产任务
export function planOffline(data){
  return WXP.request({
    method: 'post',
    url: '/wx/SectionManager/planOffline',
    data: {...data}
  })
}

// 工段长下线排产添加下线说明
export function saveCause(data){
  return WXP.request({
    method: 'post',
    url: '/wx/SectionManager/saveCause',
    data: {...data}
  })
}

// 工段长刷新数据（如果工艺二次乃至三次修改了工序，需要工段长刷新后才能使用这个品号，即上线成功）

export function updStation(data){
  return WXP.request({
    method: 'post',
    url: '/wx/SectionManager/updStation',
    data: {...data}
  })
}

// 工段长上线排产任务
export function planOnline(data){
  return WXP.request({
    method: 'post',
    url: '/wx/SectionManager/planOnline',
    data: {...data}
  })
}
// 数控工段长一键上线排产任务
export function planOnlineAll(data){
  return WXP.request({
    method: 'post',
    url: '/wx/SectionManager/planOnlineAll',
    data: {...data}
  })
}

// 工段长查询得到温馨提示
export function getPromptInfo(data){
  return WXP.request({
    method: 'get',
    url: '/wx/SectionManager/getPromptInfo',
    data: {...data}
  })
}

// 工段长修改提交温馨提示
export function updatePromptInfo(data){
  return WXP.request({
    method: 'post',
    url: '/wx/SectionManager/updatePromptInfo',
    data: {...data}
  })
}

// 工段长获取查看异常报警接口
export function abnormalManagerPage(data){
  return WXP.request({
    method: 'post',
    url: '/wx/SectionManager/abnormalManagerPage',
    data: {...data}
  })
}

// 工段长处理异常报警接口
export function dealAbnormal(data){
  return WXP.request({
    method: 'post',
    url: '/wx/processManager/dealAbnormal',
    data: {...data}
  })
}

// 员工绑定工位接口
export function userBind(data){
  return WXP.request({
    method: 'post',
    url: '/wx/user/userBind',
    data: {...data}
  })
}

// 员工解绑工位接口
export function userUnbind(data){
  return WXP.request({
    method: 'post',
    url: '/wx/user/userUnbind',
    data: {...data}
  })
}

// 员工查看当前绑定的工位信息
export function userBindList(data){
  return WXP.request({
    method: 'get',
    url: '/wx/user/userBindList',
    data: {...data}
  })
}

// 工段长扫码获取员工信息
export function getUserByJobNumber(data){
  return WXP.request({
    method: 'post',
    url: '/wx/user/getUserByJobNumber',
    data: {...data}
  })
}

// 工段长解除职级限制
export function updateJobClassRestrict(data){
  return WXP.request({
    method: 'post',
    url: '/wx/SectionManager/updateJobClassRestrict',
    data: {...data}
  })
}

// 工段长获取结束码
export function getEndCode(data){
  return WXP.request({
    method: 'get',
    url: '/wx/SectionManager/getEndCode',
    data: {...data}
  })
}
// QC扫描条码时判断是否EC首产
export function getBoardSectionInfo(data){
  return WXP.request({
    method: 'post',
    url: '/device/getBoardSectionInfo',
    data: {...data}
  })
}
// QC绑定工位时获取ECN文档
export function findIsEcnFirst(data){
  return WXP.request({
    method: 'post',
    url: '/wx/qc/findIsEcnFirst',
    data: {...data}
  })
}

// QC扫描条码获取条码信息
export function getQcCode(data){
  return WXP.request({
    method: 'post',
    url: '/wx/qc/getQcView',
    data: {...data}
  })
}

// EMS总装车间QC扫描条码获取条码信息
export function getQcViewUp(data){
  return WXP.request({
    method: 'post',
    url: '/wx/qc/getQcViewUp',
    data: {...data}
  })
}

// QC提交维修人员错误信息
export function saveMaintainInfo(data){
  return WXP.request({
    method: 'post',
    url: '/wx/maintain-info/saveMaintainInfo',
    data: {...data}
  })
}

// QC获取异常报警接口
export function abnormalQCPage(data){
  return WXP.request({
    method: 'post',
    url: '/wx/qc/abnormalQCPage',
    data: {...data}
  })
}

// QC处理异常警报接口
export function dealQcAbnormal(data){
  return WXP.request({
    method: 'post',
    url: '/wx/qc/dealAbnormal',
    data: {...data}
  })
}

// QC修改异常原因
export function updAbnormal(data){
  return WXP.request({
    method: 'post',
    url: '/wx/SectionManager/updAbnormal',
    data: {...data}
  })
}

// QC、oba检查通过提交结果的接口——检验合格
export function qcPass(data){
  return WXP.request({
    method: 'post',
    url: '/wx/qc/qcPass',
    data: {...data}
  })
}

// EMS总装车间QC检查通过提交结果的接口——检验合格
export function qcPassEMS(data){
  return WXP.request({
    method: 'post',
    url: '/wx/qc/qcPassEMS',
    data: {...data}
  })
}

// EMS总装车间QC、oba提交维修的接口
export function saveFeedbackJobNumber(data){
  return WXP.request({
    method: 'post',
    url: '/wx/feedback/saveFeedbackJobNumber',
    data: {...data}
  })
}
// EMS总装车间QC、oba、工段长查询创建的临技
export function getfindprotech(data){
  return WXP.request({
    method: 'post',
    url: '/device/findLinJi',
    data: {...data}
  })
}
// EMS总装车间查询维修人员工号
export function findFeedbackJobNumber(data){
  return WXP.request({
    method: 'post',
    url: '/wx/feedback/findFeedbackJobNumber',
    data: {...data}
  })
}
// 查询维修记录
export function findFeedback(data){
  return WXP.request({
    method: 'post',
    url: '/wx/feedback/findFeedback',
    data: {...data}
  })
}

// 维修人员确认问题
export function updFeedbackJobNumber(data){
  return WXP.request({
    method: 'post',
    url: '/wx/feedback/updFeedbackJobNumber',
    data: {...data}
  })
}

// 维修发起人确认问题
export function updSponsorJobNumber(data){
  return WXP.request({
    method: 'post',
    url: '/wx/feedback/updSponsorJobNumber',
    data: {...data}
  })
}
// QC在提交表单之前选择问题性质
export function getIssueNature(data){
  return WXP.request({
    method: 'get',
    url: '/wx/qc/getIssueNature',
    data: {...data}
  })
}

// 提交整个质检表单
export function addDisqualification(data){
  return WXP.request({
    method: 'post',
    url: '/wx/disqualification/addDisqualification',
    data: {...data}
  })
}

// 其他工序，提交整个质检表单
export function addUpDisqualification(data){
  return WXP.request({
    method: 'post',
    url: '/wx/disqualification/addUpDisqualification',
    data: {...data}
  })
}

// 根据问题小类查找
export function issueIndexes(data){
  return WXP.request({
    method: 'post',
    url: '/wx/disqualification/issueIndexes',
    data: {...data}
  })
}

// EC扫描条码获取条码信息
export function getECView(data){
  return WXP.request({
    method: 'post',
    url: '/wx/ec/getECView',
    data: {...data}
  })
}

// EC检查通过提交结果的接口——检验合格
export function ecPass(data){
  return WXP.request({
    method: 'post',
    url: '/wx/ec/ecPass',
    data: {...data}
  })
}

// FC扫描条码获取条码信息
export function getFCView(data){
  return WXP.request({
    method: 'post',
    url: '/wx/fc/getFCView',
    data: {...data}
  })
}

// FC检查全部通过
export function fcPass(data){
  return WXP.request({
    method: 'post',
    url: '/wx/fc/fcPass',
    data: {...data}
  })
}

// 工艺人员处理异常报警接口
export function dealProcessAbnormal(data){
  return WXP.request({
    method: 'post',
    url: '/wx/processManager/dealAbnormal',
    data: {...data}
  })
}

// 工艺人员获取异常报警接口
export function abnormalProcessPage(data){
  return WXP.request({
    method: 'post',
    url: '/wx/processManager/abnormalProcessPage',
    data: {...data}
  })
}

// QC获取排产信息接口
export function getQCPlanList(data){
  return WXP.request({
    method: 'post',
    url: '/wx/processManager/getPlanList',
    data: {...data}
  })
}

// qe修改工段的是否重要
export function updateStationIsImport(data){
  return WXP.request({
    method: 'post',
    url: '/wx/qe/updateStationIsImport',
    data: {...data}
  })
}

// qe获取工位信息
export function getQeStationList(data){
  return WXP.request({
    method: 'post',
    url: '/wx/qe/getQeStationList',
    data: {...data}
  })
}

// qe获取异常报警
export function abnormalQEProcessPage(data){
  return WXP.request({
    method: 'post',
    url: '/wx/processManager/abnormalQEProcessPage',
    data: {...data}
  })
}

// 员工获取近12个月的绩效
export function getPerformance(data){
  return WXP.request({
    method: 'get',
    url: '/wx/user/getPerformance',
    data: {...data}
  })
}

//QC扫描返工条码获取排产编号
export function getDisqualificationByBardCode(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/maintain-info/getDisqualificationByBardCode',
    data: {...data}
  })
}

//工艺查询有排产信息的工段的工位号
export function findProcess(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/qe/findProcess',
    data: {...data}
  })
}

//工艺指定排产工段得某条工序为特殊工序
export function assignProcess(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/qe/assignProcess',
    data: {...data}
  })
}

//工艺查询工序1所有扫过的条码
export function selDeviceBarcode(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/qe/selDeviceBarcode',
    data: {...data}
  })
}

//工艺删除工序1选中的条码
export function delDeviceBarcode(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/qe/delDeviceBarcode',
    data: {...data}
  })
}

// 试水扫描条码
export function SSscan(data){
  return WXP.request({
    method: 'post',
    url: '/wx/ssjc/scan',
    data: {...data}
  })
}

// 试水检测扫描条码获取条码信息
export function getSsjcView(data){
  return WXP.request({
    method: 'post',
    url: '/wx/ssjc/getSsjcView',
    data: {...data}
  })
}

// 试水检测检查通过提交结果的接口——检验合格
export function SsjcPass(data){
  return WXP.request({
    method: 'post',
    url: '/wx/ssjc/SsjcPass',
    data: {...data}
  })
}


// 获取包装线工位列表,废弃
// export function getByUserStationIdentifying(data){
//   return WXP.request({
//     method: 'post',
//     url: '/wx/user/getByUserStationIdentifying',
//     data: {...data}
//   })
// }
// 包装线员工扫码，废弃
// export function BZscan(data){
//   return WXP.request({
//     method: 'post',
//     url: '/wx/user/scan',
//     data: {...data}
//   })
// }

// 包装线工段长查询上线工单中员工扫码详情
export function findPlanUserScan(data){
  return WXP.request({
    method: 'post',
    url: '/wx/SectionManager/findPlanUserScan',
    data: {...data}
  })
}

// 工段长新增扫码记录
export function insUserScanCount(data){
  return WXP.request({
    method: 'post',
    url: '/wx/SectionManager/insUserScanCount',
    data: {...data}
  })
}

// 工段长删除扫码记录
export function delUserScanCount(data){
  return WXP.request({
    method: 'post',
    url: '/wx/SectionManager/delUserScanCount',
    data: {...data}
  })
}

// 二期接口

// 数控车间设备条码获取绑定信息
export function getBindingUser(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/machine-scan-info/getBindingUser',
    data: {...data}
  })
}

// 数控车间机台号获取员工绑定的信息
export function getMachineUser(data){
  return WXP.request({
    method: 'POST',
    url: '/sop/getBindingUser',
    data: {...data}
  })
}
// 数控质检删除照片
export function delFile(data){
  return WXP.request({
    method: 'POST',
    url: '/fileTransmit/delFile',
    data: {...data}
  })
}
// 管理人员查看员工十二个月的绩效
export function getUserPerformance(data){
  return WXP.request({
    method: 'POST',
    url: '/user/getUserPerformance',
    data: {...data}
  })
}
// 工段长获取查看机台异常报警接口
export function getAbnormalNotDeal1(data){
  return WXP.request({
    method: 'post',
    url: '/wx/machine/getAbnormalNotDeal',
    data: {...data}
  })
}
// 获取生产进度
export function findSchedule(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/machine-scan-info/findSchedule',
    data: {...data}
  })
}
// 查询所有的机台绑定信息
export function UserUnbindList(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/SectionManager/UserUnbindList',
    data: {...data}
  })
}
// 解绑机台下的员工
export function SectionManagerNumberUnbind(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/SectionManager/SectionManagerNumberUnbind',
    data: {...data}
  })
}
// 查询机台状态
export function finMachineState(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/SectionManager/finMachineState',
    data: {...data}
  })
}
// 修改机台状态
export function updMachineState(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/SectionManager/updMachineState',
    data: {...data}
  })
}

// 查询数控焊接sop发起的工单绑定机台的机台切换数据
export function findPlanMachineUpdateMachineId(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/SectionManager/findPlanMachineUpdateMachineId',
    data: {...data}
  })
}

// 数控焊接工段长确认sop发起的工单绑定机台的机台切换
export function planMachineUpdateMachineId(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/SectionManager/planMachineUpdateMachineId',
    data: {...data}
  })
}


// 喷涂车间
// 员工绑定机台
export function pt_stationBind(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/pt_stationBind',
    data: {...data}
  })
}
// 员工解绑机台
export function machineStationUnbind(data){
  return WXP.request({
    method: 'POST',
    url: '/wx/machineStationUnbind',
    data: {...data}
  })
}
// 员工绑定机台列表
export function machineStationList(data){
  return WXP.request({
    method: 'GET',
    url: '/wx/machineStationList',
    data: {...data}
  })
}
// QC提交质量问题信息
export function spraycommitDisqualification(keyStr,data){
  return WXP.request({
    method: 'post',
    url: `/wx/qc/commitPtDisqualification${keyStr}`,
	contentType: 'application/json',
    data: data,
  })
}
// QC扫描条码获取条码信息
export function getPtQCView(data){
  return WXP.request({
    method: 'post',
    url: '/wx/qc/getPtQCView',
    data: {...data}
  })
}
//QC检查合格,旧
export function machineStationScan(data){
  return WXP.request({
    method: 'post',
    url: '/sop/machineStationScan',
    data: {...data}
  })
}
//QC检查合格，新
export function commitPtDisqualificationInWarehouse(data){
  return WXP.request({
    method: 'post',
    url: '/wx/qc/commitPtDisqualificationInWarehouse',
    data: {...data}
  })
}
export function getPtBindingUser(data){
  return WXP.request({
    method: 'POST',
    url: '/sop/getPtBindingUser',
    data: {...data}
  })
}
// 喷涂24小时处理
export function findMachineScanInfo24(data){
  return WXP.request({
    method: 'POST',
    url: '/device/findMachineScanInfo24',
    data: {...data}
  })
}
// 喷涂24小时处理点击检查
export function updQcAffirm24(data){
  return WXP.request({
    method: 'POST',
    url: '/device/updQcAffirm24',
    data: {...data}
  })
}
// 提交膜厚参数
export function saveMouHou(data){
  return WXP.request({
    method: 'post',
    url: '/wx/qc/saveMouHou',
    data: {...data}
  })
}

// 查工序
export function getPlanMachine(data){
  return WXP.request({
    method: 'post',
    url: '/device/getPlanMachine',
    data: {...data}
  })
}

// 查工作中心
export function getWokeCenterList(params){
  return WXP.request({
    method: 'post',
    url: '/device/getWokeCenterList',
    params: {...params}
  })
}


// 查个人信息
export function find_user(data){
  return WXP.request({
    method: 'post',
    url: '/device/NumericalControl/find_user',
    data: {...data}
  })
}

//   点检、保养记录查询
export function maintenancefindGroup(data) {
  return WXP.request({
    data,
    url: `/ems-facility-maintenance/findGroup`,
    method: 'post'
  })
}

//   点检、保养记录2级查询
export function maintenanceSel(data) {
  return WXP.request({
    data,
    url: `/ems-facility-maintenance/sel`,
    method: 'post'
  })
}

// 点检、保养记录获取大类/小类/规格
export function selbarcodeType(data) {
  return WXP.request({
    data,
    url: `/back/ems-facility-barcode-type/sel`,
    method: 'post'
  })
}


// 点检、保养记录修改
export function maintenanceUpd(keyStr) {
  return WXP.request({
    url: `/ems-facility-maintenance/upd${keyStr}`,
	// contentType: 'application/json',
    method: 'post'
  })
}